package sv.gob.mh.dgii.dao.cat;


import sv.gob.mh.dgii.dao.hibernate.HibernateDaoImpl;
import sv.gob.mh.dgii.model.TbMensajesWeb;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

@Repository
public class TbMensajesWebDaoImpl extends HibernateDaoImpl implements
		TbMensajesWebDao {

	public TbMensajesWebDaoImpl() {
		super(TbMensajesWeb.class);		
	}

	public List descripcionErrores(String cadenaErrroes) {
		String[] errores = cadenaErrroes.split("\\,");
		Criteria criteria;
		criteria = getSessionFactory()
				.getCurrentSession().createCriteria(TbMensajesWeb.class);
		criteria.add(Restrictions.in("id.cregla", errores));
		return criteria.list();
	}
	
	public List oficinaErrores(String cadenaErrroes) {
		String[] errores = cadenaErrroes.split("\\,");
		Criteria criteria;
		criteria = getSessionFactory()
				.getCurrentSession().createCriteria(TbMensajesWeb.class);
		criteria.add(Restrictions.in("id.cregla", errores));
		criteria.add( Restrictions.isNotNull("soficina"));
		return criteria.list();
	}
	
	public List documentosErrores(String cadenaErrroes) {
		String[] errores = cadenaErrroes.split("\\,");
		Criteria criteria;
		criteria = getSessionFactory()
				.getCurrentSession().createCriteria(TbMensajesWeb.class);
		criteria.add(Restrictions.in("id.cregla", errores));
		criteria.add( Restrictions.isNotNull("sdocumentos"));
		return criteria.list();
	}
        
}